// homepages/home/home.js
const app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    headImagesrc: '/images/nothing@2x.png', //未签约图片
    icnoOrder: '/images/order@2x.png',
    arrowRight: '/images/arrow-right@2x.png',
    viewMobileText: '',
    qiye: '',
    mrchTp: '',//类型
    pcsSt: '',  //状态
    WF_BIZ_ID: '',//预约编号
    inptDt: '', //时间,
    newSubShow:''
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },
  //进入页面查询
  resetInquire: function () {
    let url = app.globalRequestUrl('domainNameB', 'siteG');
    let data = {
      Mkt_ID: app.globalData.Mkt_ID,//市场编号
      WeCht_Idr: app.globalData.WeCht_Idr,//微信标识
    }
    app.appRequest('post', url, data, (res) => {
      console.log(res)
      /*判断交易代码结果00为成功，成功时页面做相应操作*/
      if (res.Txn_Rslt_Cd == "00") {
        app.globalData.Mrch_Nm = res.Mrch_Nm;  //商户名称
        app.globalData.Mobile_phone = res.MblPh_No;  //商户手机号
        app.globalData.idnt_Ctfn_St = res.Idnt_Ctfn_St;  //身份证状态
        app.globalData.Ol_Sign_Jrnl_No = res.Ol_Sign_Jrnl_No;  //在线签约流水号
        app.globalData.Pcs_St = res.Pcs_St; //流程状态
        app.globalData.identity = res.Mrch_Tp;//
        // 页面显示的商家类型start------------------------------------------
        if (res.Mrch_Tp == '01') {
          this.setData({
            mrchTp: '个体工商户',
            qiye: ''  
          })
        } else if (res.Mrch_Tp == '02') {
          this.setData({
            mrchTp: '小微企业',
            qiye: ''  
          })
        } else if (res.Mrch_Tp == '03') {
          this.setData({
            mrchTp: '企业',
            qiye: 'q'          //
          })
        }
        // 页面显示的商家类型end------------------------------------------

        // 页面显示的流程状态start----------------------------------------
        if (res.Pcs_St == '1') {
          this.setData({
            pcsSt: '复核中',
            newSubShow: ''
          })
        } else if (res.Pcs_St == '2') {
          this.setData({
            pcsSt: '复核不通过',
            newSubShow:'1'
          })
        } else if (res.Pcs_St == '3') {
          this.setData({
            pcsSt: '银行已受理',
            newSubShow: ''
          })
        } else if (res.Pcs_St == '7') {
          this.setData({
            pcsSt: '驳回',
            newSubShow: '1'
          })
        } else if (res.Pcs_St == '8') {
          this.setData({
            pcsSt: '市场方复核中',
            newSubShow: ''
          })
        } else if (res.Pcs_St == '9') {
          this.setData({
            pcsSt: '市场方不通过',
            newSubShow: '1'
          })
        }
        // 页面显示的流程状态end----------------------------------------

        // 页面显示的预约编号start-------------流程业务标识--------------
        if (res.WF_BIZ_ID != "" || res.WF_BIZ_ID != null) {
          this.setData({
            WF_BIZ_ID: res.WF_BIZ_ID
          })
        } else {
          this.setData({
            WF_BIZ_ID: ''
          })
        }
        // 页面显示的预约编号end---------流程业务标识----------------

         // 页面显示的时间start----------------------------------
        if (res.Inpt_Dt != "" || res.Inpt_Dt != null) {
          this.setData({
            inptDt: res.Inpt_Dt
          })
        } else {
          this.setData({
            inptDt: ''
          })
        }
        // 页面显示的时间end----------------------------------
      } else if (res.Txn_Rslt_Cd == "01") {
        //var obj = JSON.parse(message);
        console.log('登录接口返回错误代码：' + res.Err_CD + '<br>' + '错误信息' + res.Err_Inf);
        app.showErrormessage(res.Err_Inf);
      } else if (res.Txn_Rslt_Cd == "02") {
        wx.redirectTo({
          url: '/typechoosepage/typechoosepage',
        })
      }
      // 业务标识为空时，判断缓存中是否存在制单失败、重新制单的状态，有就显示没有则正常显示
      if (res.WF_BIZ_ID == "" && res.Pcs_St == "") {
        var personDate = wx.getStorageSync('personDate'); // 判断是否有缓存 制单失败，重新制单0   
        if (personDate == "" || personDate == null) {  // 缓存中未找到页面显示没有签约
          this.setData({
            viewMobileText: 'WEBVIEW',   // 状态为没有任何签约
            qiye: ''  
          })
        } else {   // 缓存中有被驳回的信息，状态为待提交，页面显示
          var timers = JSON.parse(personDate).timers;
          this.setData({
            viewMobileText: 'APP',    //   页面正常显示的信息
          //  mrchTp: app.globalData.identity,   // 商家信息
            inptDt: timers,//时间 
            pcsSt: "待提交"    // 状态为待提交
          })
          if (app.globalData.identity == '01') {
            this.setData({
              mrchTp: '个体工商户',
              qiye: ''
            })
          } else if (app.globalData.identity == '02') {
            this.setData({
              mrchTp: '小微企业',
              qiye: ''
            })
          } else if (app.globalData.identity== '03') {
            this.setData({
              mrchTp: '企业',
              qiye: 'q'          //
            })
          }
        }
      } else {  // 流程状态不为空 ， 正常显示页面数据返回的信息
        this.setData({
          viewMobileText: 'APP'
        })
      }
    }, (err) => {   // 正常请求失败，如 断网、链接失败，返回的错误信息
      console.log('请求错误信息：  ' + err.errMsg);
      app.showErrormessage(err.errMsg);
    });
  },
  /*跳转详情页面*/
  onChooseTurnPractice: function () {
    var app = getApp();    // 封装过的方法，缓存中的集合
    var identity = app.globalData.identity; //商家类型 
    var pcsSt = app.globalData.Pcs_St; //流程状态
    if (identity == '01' || identity == '02') {// 01-个人商家; 02小微企业
      if (pcsSt == '1' || pcsSt == '3' || pcsSt == '2' || pcsSt == '8' || pcsSt == '9' ) {  // 流程状态为复核中或符合成功时候，跳转个人信息编辑
        wx.navigateTo({
          url: "/homepages/personalpages/modifyInformation/modifyInformation?type=2",
        })
      }else {
        wx.navigateTo({//其他状态时跳转个人信息登记
          url: "/homepages/personalpages/informationLogin/informationLogin",
        
        })
      }
    } else if (identity == '03') {//03-企业商家；
      if (pcsSt == '1' || pcsSt == '3' || pcsSt == '2' || pcsSt == '8' || pcsSt == '9' ) {  // 商家跳转商家的信息登记页面
        wx.navigateTo({
          url: "/homepages/businesspages/infopage/infopage?type=3",//3展示
        })
      }else {
        wx.navigateTo({
          url: "/homepages/businesspages/infopage/infopage?type=1",//1未编辑
        })
      }

    }

  },
  //跳转个人签约界面
  next: function () {
    var app = getApp();     // 取得全局App
    var id = app.globalData.identity; //商家类型
    var idntCtfnSt = app.globalData.idnt_Ctfn_St; //身份认证状态
    if (id == '01' || id == '02') { // 判断个人或者是小微
      if (idntCtfnSt == '00') {//身份未认证
        wx.navigateTo({
          url: '/homepages/personalpages/identitypage/identitypage' //身份认证
        })
      } else if (idntCtfnSt == '01'){
        wx.navigateTo({
         // url: '/homepages/commonpages/protocolpage/protocolpage',
          url: '/homepages/personalpages/facerecognpage/facerecognpage' //视频认证
        })
      } else {
        wx.navigateTo({
          url: '/homepages/commonpages/protocolpage/protocolpage', //协议
        })
      }
    } else { //判断企业
      if (idntCtfnSt == '01') {
        wx.navigateTo({
          url: '/homepages/commonpages/protocolpage/protocolpage', //协议
        })
      } else {
        wx.navigateTo({
          url: '/homepages/businesspages/identitypage/identitypage' //企业身份认证
        })
      }
    }
  },
  //跳转需要资料清单
  needQd: function () {
    var app = getApp();     // 取得全局App 
    wx.navigateTo({
      url: '/mypages/pointnorthpage/pointnorthpage'
    })
  },
  //跳转下载/打印协议书----------------------------------------------------start
  dowXs: function (e) {
    var app = getApp();     // 取得全局App   
    var url2 = app.globalRequestUrl('domainNameB', 'siteZ');
    var WeCht_Idr2 = app.globalData.WeCht_Idr;
    var url = url2 + "?wechtIdr=" + WeCht_Idr2;
    if(app.globalData.WeCht_Idr2 == '' || app.globalData.WeCht_Idr2 == null){
      app.showErrormessage('下载失败，请扫码登录后重新下载！');
    }else{ 
      wx.downloadFile({
        url: url, 
        header:'Content-Type:application/pdf;charset=utf-8',
        success(res) {
           wx.hideLoading(); //隐藏遮罩
          console.log(res)
          if (res.statusCode=='200'){
            const manage = wx.getFileSystemManager();
            manage.saveFile({
              tempFilePath: res.tempFilePath,
              filePath: wx.env.USER_DATA_PATH + "/中国建设银行惠市宝产品三方服务协议.pdf" ,
              success: function (res) {
                wx.showToast({
                  title: '文件下载成功，文件路径为：' + wx.env.USER_DATA_PATH + '/ 建行协议书.pdf',
                  icon: 'none',
                  duration: 3000
                })
              }
            });
          
          } else if (res.statusCode == '400'){
              wx.showToast({
                title: '文件下载失败',
                icon: 'none',
                mask: true,
                duration: 3000
              })
          }
        },
        fail: function (err) {
          wx.showToast({
            title: '文件下载失败，请核对后重新下载',
            icon: 'none',
            duration: 3000
          })
        }
      })
    }
  },
 //跳转下载/打印协议书---------------------------------------------------------end
  newSub:function(){
    var app = getApp();
    var identity = app.globalData.identity; //商家类型 
    var pcsSt = app.globalData.Pcs_St; //流程状态
    if(identity == '01' || identity == '02') {// 01-个人商家; 02小微企业
        wx.navigateTo({
          url: "/homepages/personalpages/modifyInformation/modifyInformation?type=1",
        }) 
    }else if(identity == '03') {//03-企业商家；
        wx.navigateTo({
          url: "/homepages/businesspages/infopage/infopage?type=2",//2驳回重新编制
        })   
      }
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.resetInquire()
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})